package com.xbts.system.service;

import com.xbts.system.domain.SysMessage;

import java.util.List;

/**
 * 站内消息 Service接口
 *
 * @author anhe
 * @date 2022-12-26
 */
public interface ISysMessageService {
    /**
     * 查询站内消息
     *
     * @param noticeId 站内消息 主键
     * @return 站内消息
     */
    SysMessage selectSysMessageByNoticeId(Long noticeId);

    /**
     * 查询站内消息 列表
     *
     * @param sysMessage 站内消息
     * @return 站内消息 集合
     */
    List<SysMessage> selectSysMessageList(SysMessage sysMessage);

    /**
     * 新增站内消息
     *
     * @param sysMessage 站内消息
     * @return 结果
     */
    int insertSysMessage(SysMessage sysMessage);

    /**
     * 修改站内消息
     *
     * @param sysMessage 站内消息
     * @return 结果
     */
    int updateSysMessage(SysMessage sysMessage);

    /**
     * 批量删除站内消息
     *
     * @param noticeIds 需要删除的站内消息 主键集合
     * @return 结果
     */
    int deleteSysMessageByNoticeIds(List<Long> noticeIds);

    /**
     * 删除站内消息 信息
     *
     * @param noticeId 站内消息 主键
     * @return 结果
     */
    int deleteSysMessageByNoticeId(Integer noticeId);

    int addSysMessage(SysMessage sysMessage);

    long getUnreadNum();
}
